<template>
  <svg class="svg-icon" aria-hidden="true">
    <use :xlink:href="iconClassName" :fill="color" />
  </svg>
</template>
<script setup lang="ts">
import { computed } from 'vue';
// eslint-disable-next-line no-undef
const props = defineProps({
  iconName: {
    type: String,
    required: true
  },
  color: {
    type: String,
  }
});
// 图标在 iconfont 中的名字
const iconClassName = computed(()=>{
  return `#${props.iconName}`;
})

</script>
<style scoped>
.svg-icon {
  width: 1em;
  height: 1em;
  position: relative;
  vertical-align: -2px;
}
</style>